package br.ufc.desen.persistencia.DAO;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.ufc.desen.persistencia.entidades.Atividade;
import br.ufc.desen.persistencia.util.HibernateUtil;

public class AtividadeDao{

	private final Session session;
	
	
	
	public AtividadeDao() {
	
		this.session = HibernateUtil.getSession();
	}



	public void salvarAtividade(Atividade atividade) {
		Transaction t = session.beginTransaction();
		session.save(atividade);
		t.commit();
	}



	public Atividade carregarAtividade(Long id) {
		return (Atividade) session.load(Atividade.class, id);
	}



	public void atualizarAtividade(Atividade atividade) {
		Transaction t = session.beginTransaction();
		session.update(atividade);
		t.commit();
	}



	public void removerAtividade(Atividade atividade) {
		Transaction t = session.beginTransaction();
		session.delete(atividade);
		t.commit();
	}



	public List<Atividade> listaAtividades() {
		return  session.createCriteria(Atividade.class).list();
	}



	

}//fim da classe
